package com.ruoyi.transaction.service;


import com.ruoyi.common.entity.TransactionEntity.DTO.SpuSearchDTO;

import java.util.List;

/**
 * SPU搜索服务接口
 */
public interface SpuSearchService {

    /**
     * 搜索商品
     */
    List<SpuSearchDTO> searchSpus(String keyword, int pageNum, int pageSize);

    /**
     * 获取搜索建议
     */
    List<String> getSearchSuggestions(String keyword);

    /**
     * 同步单个商品到ES
     */
    void syncSpuToES(Long spuId);

    /**
     * 批量同步商品到ES
     */
    void batchSyncSpusToES();

    /**
     * 从ES删除商品
     */
    void deleteSpuFromES(Long spuId);

    /**
     * 重建索引
     */
    void rebuildIndex();
}